#!/bin/bash

# 从用户输入获取容器名称
read -p "请输入要操作的容器名称: " container_name

# 从用户输入获取端口号
read -p "请输入要映射的物理端口号: " port_number

# 从用户输入获取端口号
read -p "请输入要映射的容器端口号: " docker_number

# 删除容器
echo "正在尝试停止并删除容器 $container_name..."
docker rm -f $container_name 2>/dev/null || true
echo "容器 $container_name 已成功删除或不存在。"

# 删除镜像
echo "正在尝试删除镜像 $container_name..."
docker rmi $container_name 2>/dev/null || true
echo "镜像 $container_name 已成功删除或不存在。"

# 切换到指定目录
echo "切换到目录 /srv/blade/$container_name..."
cd /srv/blade/$container_name
echo "已成功进入目录 /srv/blade/$container_name。"

# 构建Docker镜像
echo "正在构建 Docker 镜像 $container_name..."
docker build -t $container_name .
echo "成功构建 Docker 镜像 $container_name。"

# 运行Docker容器
echo "正在启动 Docker 容器 $container_name..."
docker run -d --name $container_name --restart always -e TZ=Asia/Shanghai --privileged -p $port_number:$docker_number $container_name
echo "容器 $container_name 已成功启动，并在后台运行。"
